home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 18 / CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso / CUCD / Graphics / MagnifiCAD / Install < prev    next >
Text File  |  1996-12-08  |  6KB  |  283 lines

  1. ;  
  2. ;  MagnifiCAD Installation Script.
  3. ;  v1.2, (C)1995-96 Anders Granli.
  4. ;  
  5. ;  01.12.96
  6.  
  7.  
  8. (set @user-level 1)
  9. (welcome "\nWelcome to the installation\nof MagnifiCAD (v1.2)")
  10.  
  11.  
  12. (message ("\nWelcome to the installation of MagnifiCAD!\n\nYou need about 650KB of free space on your\n hard drive for this installation.") )
  13.  
  14. ; **
  15. ; ** Check kickstart version
  16. ; **
  17.  
  18. (set version (/ (getversion) 65536))
  19.  
  20. (if(< version 37)
  21. (Exit "\nYou need at least Workbench 2.0\nto run MagnifiCAD.\n" ) 
  22. )
  23.  
  24. (if (< version 39)
  25.    (set cont 
  26.       (askbool 
  27.          (prompt (cat "\nYou have kickstart 2.0.\n\n "
  28.             "MagnifiCAD will work under 2.0,\n "
  29.             "but may have some slight problems.\n "
  30.             "Proceed to Install?\n " ))
  31.          (help (cat "\nIf you don't have Kickstart 3.0 or\n"
  32.                     "higher, some things just won't work." ))
  33.       )
  34.    )
  35. )
  36.  
  37. ; ** 
  38. ; ** Check processor
  39. ; ** 
  40.  
  41. (
  42.    (set proc (database "cpu"))
  43. )
  44.  
  45.  
  46. ; **
  47. ; ** Unpack to RAM:
  48. ; ** 
  49.  
  50. (run "lha e MagnifiCAD.lha RAM:temp/")
  51.  
  52. ; ** 
  53. ; ** Ask where to install the program
  54. ; **
  55.  
  56. (set @default-dest "Work:")
  57.  
  58. (set Destination
  59.    (askdir
  60.       (prompt (cat "\nSelect the drawer where you would like\n"
  61.               "the drawer containing\nMagnifiCAD to be installed.\n") )
  62.       (help   (cat "\nA drawer named MagnifiCAD will be created in the\n"
  63.               "drawer you select, and the program and all the files\n"
  64.               "will be copied into this new drawer.") ) 
  65.       (default @default-dest)
  66.    )
  67. )
  68.  
  69. ;(if(<>(exists Destination) 2)
  70. ;   (makedir Destination (infos)))
  71.  
  72. (set @default-dest Destination)
  73.  
  74. (complete 10)
  75.  
  76. (set @default-dest 
  77.    (tackon Destination "MagnifiCAD")
  78. )
  79.  
  80. (makedir @default-dest
  81.    (prompt "Creating MagnifiCAD drawer.")
  82.    (infos)
  83. )
  84.  
  85. (complete 20)
  86.  
  87. ; ** 
  88. ; ** Assign
  89. ; **
  90.     
  91. (makeassign "MagnifiCAD" @default-dest)
  92. (complete 30)
  93.  
  94. ; **
  95. ; ** Fonts
  96. ; **
  97.  
  98. (if(exists "fonts:newtopaz.font")
  99.    (
  100.       (set installfont 0)
  101.    )
  102.    ; else
  103.    (set installfont
  104.       (askbool 
  105.          (prompt (cat "\nMagnifiCAD needs the newtopaz.font\n\n "
  106.             "Shall I install the font in your FONTS: drawer?" ))
  107.          (help (cat "This copies the font to FONTS:."
  108.                "The newtopaz.font is needed for\nMagnifiCAD to work."))
  109.       )
  110.    )
  111. )
  112.  
  113. (if installfont 
  114.    (copyfiles
  115.       (prompt "Copying newtopaz.font to Fonts: directory")
  116.       (help @copyfiles-help)
  117.       (source "ram:temp/Fonts")
  118.       (all)
  119.       (dest "Fonts:")
  120.       (fonts)
  121.    )
  122. )
  123. (complete 40)
  124.  
  125. ; **
  126. ; ** Libs
  127. ; **
  128.  
  129. (if(exists "libs:easyrexx.library")
  130.    (
  131.       if(<= (getversion "ram:temp/easyrexx.library")
  132.             (getversion "libs:easyrexx.library"))
  133.       (
  134.          ;(prompt ("newtopaz.font is already\ninstalled in your system"))
  135.          (set installib 0)
  136.       )
  137.    )
  138.    ; else
  139.    (set installib
  140.       (askbool 
  141.          (prompt (cat "\nMagnifiCAD needs the 'easyrexx.library'\n\n "
  142.             "Shall I install the library in your LIBS: drawer?" ))
  143.          (help (cat "This copies the 'easyrexx.library' to LIBS:"
  144.                     "EasyRexx.library is used for ARexx handling"
  145.                     "in MagnifiCAD"))
  146.       )
  147.    )
  148. )
  149.  
  150. (if installib 
  151.    (copyfiles
  152.       (prompt "Copying 'easyrexx.library' to LIBS: directory")
  153.       (help @copyfiles-help)
  154.       (source "ram:temp/easyrexx.library")
  155.       (dest "LIBS:")
  156.    )
  157. )
  158.  
  159.  
  160. (complete 50)      
  161.  
  162. ; **
  163. ; **  Install program
  164. ; **
  165.  
  166.  
  167. (if (< proc 68020)
  168.    (copyfiles
  169.      (prompt "Copying MagnifiCAD program...\n\n(68000 version)")
  170.       (source "ram:temp/MagnifiCAD.000")
  171.       (dest "MagnifiCAD:")
  172.       (newname "MagnifiCAD")
  173.       (infos)
  174.       (help @copyfiles-help)
  175.    )
  176.    (copyfiles
  177.       (prompt "Copying MagnifiCAD program...\n\n(68020 version)")
  178.       (source "ram:temp/MagnifiCAD")
  179.       (dest "MagnifiCAD:")
  180.       (infos)
  181.       (help @copyfiles-help)
  182.    )
  183. )
  184. (complete 60)
  185.  
  186. (copyfiles
  187.    (prompt "Copying MagnifiCAD files to DEST:")
  188.    (help @copyfiles-help)
  189.    (choices "ReadMe.guide"
  190.             "ram:temp/Drawings"
  191.             "ram:temp/Symbols"
  192.             "ram:temp/Prefs"
  193.             "ram:temp/Docs"
  194.             "ram:temp/ARexx"
  195.    )
  196.    (infos)
  197.    (source "")
  198.    (dest "MagnifiCAD:")
  199. )
  200. (complete 70)
  201.  
  202. (copyfiles
  203.    (choices "ram:temp/Icons")
  204.    (source "")
  205.    (dest "MagnifiCAD:")
  206. )
  207.  
  208. (copyfiles 
  209.    (prompt "Copying Drawings & Symbols")
  210.    (source "ram:temp/Drawings/")
  211.    (pattern "#?")
  212.    (dest "MagnifiCAD:Drawings/")
  213.    (infos)
  214. )
  215.  
  216. (copyfiles 
  217.    (source "ram:temp/Symbols/") 
  218.    (all)
  219.    (dest "MagnifiCAD:Symbols/") 
  220.    (infos)
  221. )
  222. (complete 80)
  223.  
  224. (copyfiles 
  225.    (source "ram:temp/Prefs/") 
  226.    (pattern "#?")
  227.    (dest "MagnifiCAD:Prefs") 
  228.    (infos)
  229. )
  230.  
  231. (copyfiles 
  232.    (source "ram:temp/Docs/") 
  233.    (pattern "#?")
  234.    (dest "MagnifiCAD:Docs") 
  235.    (infos)
  236. )
  237.  
  238. (copyfiles 
  239.    (source "ram:temp/Icons/") 
  240.    (pattern "#?")
  241.    (dest "MagnifiCAD:Icons") 
  242. )
  243. (complete 90)
  244.  
  245. ; AREXX
  246. ;(set rexxdir
  247. ;   (askdir
  248. ;      (prompt "Where shall I put the ARexx scripts?")
  249. ;      (default "MagnifiCAD:ARexx/")
  250. ;      (newpath "MagnifiCAD:ARexx/")
  251. ;      (help "Select a directory to put the MagnifiCAD\nARexx scripts in.")
  252. ;   )
  253. ;)
  254.  
  255. (copyfiles
  256.    (prompt "Copying ARexx scripts...")
  257.    (pattern "#?")
  258.    (source "ram:temp/ARexx/")
  259.    (dest "MagnifiCAD:ARexx")
  260.    (infos)
  261. )
  262.  
  263. (complete 95)
  264.  
  265.  
  266. (if(exists "magnificad.keyfile")
  267.   (copyfiles 
  268.     (prompt (cat "This is the registered version of MagnifiCAD.\n\n"
  269.                  "Now about to copy your personal keyfile\n"
  270.                  "to the MagnifiCAD drawer."))
  271.     (source "magnificad.keyfile")
  272.     (dest "MagnifiCAD:")
  273.     (confirm)
  274.   )
  275. )
  276.  
  277. (run "delete ram:temp all")
  278.  
  279. (complete 100)
  280. (message "\n\nMagnifiCAD is now installed and set up for use.\n\nRemember that this is a ShareWare release ;-)")
  281.  
  282.